<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of XmlYardimcisi
 *
 * @author Sedat Sevgili
 * @todo xml dosyasının utf8 encoded without bom ile oluşturulup oluşturulmadığının kontrolünün eklenmesi lazım.
 * tested in 25.12.2011 20:42
 */
class XmlYardimcisi {
    //put your code here
    
    public static function xmlDosyaCozumle($xmlFile) {
        $xmlHandler = simplexml_load_file($xmlFile);
        if(!$xmlHandler) {
            throw new Exception($xmlFile . " xml dosyasi yuklenemedi");
        }
        return $xmlHandler;
    }
    
    public static function elemanlar($parent, $childName) {
        $children = $parent->children();
        $elements = array();
        foreach($children as $child) {
            if($child->getName() == $childName) {
                $elements[] = $child;
            }
        }
        return $elements;
    }
    
    public static function ilkEleman($parent, $childName) {
        $elements = self::elemanlar($parent, $childName);
        return $elements[0];
    }
}